#define _CRT_SECURE_NO_WARNINGS

#include "HashTable.h"
#include "unordered_map.h"
#include "unordered_set.h"
//#include <unordered_map>

//int main()
//{
//	//unordered_set<int> s;
//	//s.insert(1);
//	//s.insert(11);
//	//s.insert(4);
//	//s.insert(6);
//	//s.insert(1);
//	//s.insert(8);
//
//	//for (auto& e : s)
//	//	cout << e << endl;
//
//	//return 0;
//
//
//	/*vector<pair<int, int>> v;
//	v.push_back(make_pair(1, 1));
//	v.push_back(make_pair(2, 1));
//	v.push_back(make_pair(3, 1));
//	v.push_back(make_pair(4, 1));
//	v.push_back(make_pair(5, 1));
//
//	for (auto& i : v)
//	{
//		cout << i.first << endl;
//	}*/
//
//	unordered_map<int, int> m;
//	m.insert(make_pair(1, 1));
//	m.insert(make_pair(12, 1));
//	m.insert(make_pair(11, 1));
//	m.insert(make_pair(112, 1));
//	m.insert(make_pair(5, 1));
//
//	unordered_map<int, int>::iterator it = m.begin();
//	while (it != m.end())
//	{
//		cout << it/*.operator->()*/->first << endl;
//		++it;
//	}
		
	//unordered_set<int> mset;
	//mset.insert(1);
	//mset.insert(12);
	//mset.insert(11);
	//mset.insert(112);
	//mset.insert(5);

	//for (auto& i : mset)
	//{
	//	cout << i << endl;
	//}


	//for (auto& i : m)
	//{
	//	cout << i.first << endl;
	//}
//}

//#include <string>
//#include <iostream>
//int main()
//{
//	std::string s("hello");
//	for (auto& e : s)
//		std::cout << e << std:: endl;
//	return 0;
//}

int main()
{
	hash_buket::Test();
	//my_unordered_map::Test();

	return 0;
}

